1. 文件目的
本文件旨在提供於 Raspberry Pi 5 硬體平台及 Ubuntu Server 25.04 作業系統環境下,部署 MariaDB 資料庫系統及其網頁圖形化管理介面 phpMyAdmin 的標準作業程序。此程序涵蓋了從 MariaDB 伺服器安裝、安全性強化,到 Apache2、PHP 環境及 phpMyAdmin 的完整部署與組態設定。
2. 適用環境
本程序適用於符合以下規格的系統環境:
硬體平台: Raspberry Pi 5
作業系統: Ubuntu Server 25.04
權限要求: 具備
sudo指令執行權限的使用者帳戶網路連線: 有效的網際網路連線
3. MariaDB 伺服器部署程序
3.1. 系統套件更新
為確保系統環境的穩定性,應於安裝前執行系統套件的全面更新。
sudo apt update
sudo apt upgrade -y
3.2. 安裝 MariaDB 伺服器套件
使用 apt 套件管理器安裝 MariaDB 伺服器主程式。
sudo apt install mariadb-server -y
3.3. 驗證服務運行狀態
使用 systemctl 指令驗證 mariadb.service 是否已成功啟動並在背景運行。
systemctl status mariadb.service
預期回傳的 Active 狀態應為 active (running)。
4. 安裝後安全組態設定
新安裝的 MariaDB 必須執行官方提供的安全指令碼以進行基礎安全性強化。
執行以下指令以啟動互動式設定程序:
sudo apt install mariadb-client-compat
sudo mysql_secure_installation
請依據以下建議回應指令碼的提問:
Enter current password for root (enter for none): 按下 Enter。
Switch to unix_socket authentication? [Y/n]: 輸入 Y。
Change the root password? [Y/n]: 輸入 N。
Remove anonymous users? [Y/n]: 輸入 Y。
Disallow root login remotely? [Y/n]: 輸入 Y。
Remove test database and access to it? [Y/n]: 輸入 Y。
Reload privilege tables now? [Y/n]: 輸入 Y。
5. phpMyAdmin 部署程序
phpMyAdmin 的運行依賴於一個完整的 Web 伺服器與 PHP 環境。
5.1. 安裝 Web 伺服器及 PHP 環境
安裝 Apache2、PHP 及其運行 phpMyAdmin 所需的必要擴充套件。
sudo apt install apache2 php libapache2-mod-php php-mysql php-mbstring php-zip php-gd php-json php-curl -y
5.2. 安裝 phpMyAdmin 套件
使用 apt 安裝 phpmyadmin 套件。安裝過程中將出現數個互動式設定畫面。
sudo apt install phpmyadmin
請遵循以下步驟完成設定:
Web server to reconfigure automatically: 於提示畫面中,使用空白鍵選中
apache2,使其前方出現*符號。隨後,按下 Tab 鍵將游標移至<Ok>,最後按下 Enter 鍵確認。Configure database for phpmyadmin with dbconfig-common? 選擇
<Yes>並按下 Enter 鍵,以允許安裝程式自動設定 phpMyAdmin 所需的內部資料庫。Password of the database’s administrative user: 為 phpMyAdmin 的內部使用者
phpmyadmin設定一個高強度密碼。請務必記錄此密碼,以便未來進行問題排查。
5.3. 建立 phpMyAdmin 管理使用者
為兼顧安全性與管理便利性,建議建立一個專門用於 phpMyAdmin 管理的非 root 高權限帳戶。
登入 MariaDB 命令列介面:
sudo mariadb執行以下 SQL 陳述式,建立一個新管理員帳戶。請將密碼替換為高強度密碼。
CREATE USER ‘admin_user’@’%’ IDENTIFIED BY ‘a_very_strong_password’; GRANT ALL PRIVILEGES ON . TO ‘admin_user’@’%’ WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
- `'%'` 允許此使用者從任何主機連線。在生產環境中,應將其限制為特定的管理主機 IP 位址或網段。
- `WITH GRANT OPTION` 允許此使用者在 phpMyAdmin 介面中建立及管理其他使用者權限。
# 6. 服務存取與驗證
部署完成後,可透過網頁瀏覽器存取 phpMyAdmin 管理介面。
1. 存取位址: 開啟網頁瀏覽器,導向至以下位址: `http://<您的_Raspberry_Pi_IP_位址>/phpmyadmin`
2. 登入驗證: 在登入頁面中,使用於步驟 5.3 中建立的帳戶 (`admin_user`) 及其對應的密碼進行登入。
成功登入後,即可透過圖形化介面執行各項資料庫管理作業。
# 7. 結論
完成本文件所述全部程序後,MariaDB 伺服器及其 phpMyAdmin 網頁管理介面已在目標系統上成功部署。系統已完成安全性強化,並配置了必要的管理帳戶。此平台已準備就緒,可進行後續的資料庫建立、使用者管理及其他相關的資料庫管理任務。